package com.yuou.mapper;

import java.util.List;
import java.util.Map;

import com.yuou.common.base.BaseDao;
import com.yuou.common.utils.Tree;
import com.yuou.model.Menu;

/**
 * <pre>
 * 菜单管理
 * </pre>
 */
public interface MenuMapper extends BaseDao<Menu> {
		/**
		 * 删除菜单
		 * @param id
		 * @return
		 */
		int deleteByPrimaryKey(Integer id);
		/**
		 * 新增菜单
		 * @param menu
		 * @return
		 */
		int insertMenu(Menu menu);
		/**
		 * 更新菜单
		 * @param menu
		 * @return
		 */
		int updateByPrimaryKey(Menu menu);
		/**
		 * 查找菜单数
		 * @param id
		 * @return
		 */
		int selectCountByid(Integer id);
		/**
		 * 查找菜单
		 * @param id
		 * @return
		 */
		Menu selectById(Integer id);
		/**
		 * 查找菜单名
		 * @param parentId
		 * @return
		 */
		String selectNameByid(Integer parentId);
		/**
		 * 模糊查询
		 * @param map
		 * @return
		 */
		List<Menu> selectAll(Map<String, Object> map);
		/**
		 * 同过角色id查询
		 * @param id
		 * @return
		 */
		List<Menu> listMenuByRoleId(Integer id);
		/**
		 * 根据角色ID查询权限名称
		 * @param id
		 * @return
		 */
		List<String> listUserPerms(Integer id);
		
}
